class Preventivo < ActiveRecord::Base
  acts_as_paranoid unless SHOW_DELETED
  acts_as_versioned
  belongs_to :partner
  belongs_to :centro_costo
  belongs_to :tipo_documento
  belongs_to :stato_documento
  belongs_to :contatto
  belongs_to :user
  has_many :dettagli_preventivo, :dependent => :protect, :class_name => 'DettaglioPreventivo'
  has_many :note, :as => :nota_ref, :dependent => :protect
  has_many :allegati, :as => :allegato_ref, :dependent => :destroy
  validates_presence_of :oggetto, :data, :partner, :tipo_documento, :centro_costo, :stato_documento
  validates_date :data_fine, :after => :data_inizio, :allow_nil => true

  def name
    "#{partner.name} - #{numero} del #{data}"
  end
end
